package com.yaoxun.console.code;

public enum BaseResponseCode implements ResponseCode {

	/**
     * 普通请求成功
     */
    SUCCESS("0", "请求成功"),
    
    /**
     * 请求失败
     */
    ERROR("1", "请求失败"),
    
    /**
     * 查询成功
     */
    SEARCH_SUCCESS("0", "查询成功"),
    
    /**
     * 操作成功
     */
    OPERATION_SUCCESS("0", "操作成功"),
    
    /**
     * 添加成功
     */
    ADD_SUCCESS("0", "添加成功"),
    
    /**
     * 删除成功
     */
    DELETE_SUCCESS("0", "删除成功"),
    
    /**
     * 修改成功
     */
    UPDATE_SUCCESS("0", "修改成功"),
    
    /**
     * 参数错误
     */
    PARAM_ERROR("99400", "参数错误"),
    
    /**
     * 没有登录
     */
    NOT_AUTH("99401", "请登录"),
    
    /**
     * 没有权限
     */
    NO_PERMISSION("99403", "没有访问权限"),
    
    /**
     * 查询不到
     */
    NOT_FOUND("99404", "查询不到"),
    
    /**
     * 请求资源不存在
     */
    NOT_FOUND_RESOURCE("99404", "请求资源不存在"),
    
    /**
     * 不支持HTTP请求方法
     */
    NOT_SUPORT_HTTP_METHOD("99405", "不支持HTTP请求方法"),
    
    /**
     * 不支持的media type
     */
    NOT_SUPORT_MEDIA_TYPE("99415", "不支持的请求类型"),
    
    /**
     * 请求超时
     */
    REQ_TIMEOUT("99408", "网络请求超时，请稍后重试"),
    
    
    /**
     * 未知错误
     */
    ERROR_UNKNOW("99999", "网络或者请求异常，请稍后重试");
	
	;
	
	private String code;
	
	private String msg;
	
	private BaseResponseCode(String code, String msg) {
		this.code = code;
		this.msg = msg;
	}
	
	@Override
	public String code() {
		return this.code;
	}
	
	@Override
	public String msg() {
		return this.msg;
	}
	
}
